//////////////////////////////////////////////////////////////////////
//!\file Album.hpp
//!\brief Contains tracks.
//!\author timmsusa@googlemail.com
//////////////////////////////////////////////////////////////////////

#ifndef ALBUM_HPP
#define ALBUM_HPP

#include <QStringList>
#include <QVector>
#include <QFileInfo>
#include <QFileInfoList>
#include "FlacTrack.hpp"

class Album
{
public:
    Album();
    //Album(const QString& name);
    void clearAll();
    void addTrack(const QString& track);
    void addFlacTrack(const FlacTrack& flacTrack);
    void setPath(const QString& path);
    void setName(const QString& name);
    QString getPath()const;
    QString getName()const;
    const QVector< QString >& getTrackList()const;
    const QVector< FlacTrack >& getFlacTrackList()const;
    const QVector< QVector< QString > >&getFlacTrackStrList()const;

private:
    QVector< QString > m_TrackList;
    QString m_Path;
    QString m_Name;
    QVector< FlacTrack > m_FlacTrackList; // if deep scan enabled
    QVector< QVector< QString > > m_FlacTrackStrList;
    FlacTrack m_FlacTrack;
};

#endif // ALBUM_HPP
